.h_cats a, .h_cats a *, .one_mtr_image a, .one_mtr_image * {
 transition: all linear .1s;
 -moz-transition: all linear .1s;
 -webkit-transition: all linear .1s;
 -o-transition: all linear .1s;
}

.h_cats {width:1000px;overflow:hidden;}
.h_cats_in {width:1030px}
.h_cats td a {float:left;width:235px;height:100px;display:inline-block;overflow:hidden;margin-right:20px;margin-bottom:20px;opacity:1}
.h_cats td a:hover img {opacity:0.7}

.one_mtr {width:235px;height:300px;float:left;margin-right:20px}
.one_mtr_image {position:relative;width:235px;height:273px;overflow:hidden}
.one_mtr_bottom {position:absolute;left:0px;bottom:20px;z-index:2}
.one_mtr_name {display:block;margin-bottom:5px}
.one_mtr_name_in {background:rgba(0,0,0,0.8);display:inline-block;padding:7px 14px;color:#FFF}
.one_mtr_price {padding:7px 14px;color:#FFF;display:inline-block;}
.one_mtr_price i {font-style:normal;font-size:13px}
.one_mtr_image img {width:235px;height:273px;position:absolute;top:0px;left:0px;opacity:1}
.one_mtr_image:hover img {opacity:0.7}
.one_mtr_links {display:none;position:absolute;right:0px;top:20px;z-index:3;}
.one_mtr .basket {display:block;padding:7px 14px;padding-left:22px;text-decoration:none;background:rgba(0,0,0,0.3) url('/templates/Universal/img/cart.png') 12px no-repeat;color:#FFF;}
.one_mtr .done {background-color:rgba(0,0,0,0.8) !important}
.one_mtr .add:hover {background-color:rgba(0,0,0,0.5)} 

.one_mtr_zoom {display:block;padding:7px 14px;padding-left:22px;text-decoration:none;background:rgba(0,0,0,0.3) url('/templates/Universal/img/zoom.png') 12px no-repeat;color:#FFF;margin-top:5px}
.one_mtr_zoom:hover {background-color:rgba(0,0,0,0.5)} 
.one_mtr_image:hover .one_mtr_links{display:inline-block}

.h_cat_margin {margin-top:15px}
.h_cat_title {margin-top:10px}
.h_cat_image {float:left;margin-right:15px;margin-bottom:15px}
.h_shat {display:table;width:960px;margin-top:10px;margin-bottom:30px}
.h_shat_image {display:table-cell;vertical-align:top;text-align:left;padding-right:20px}
.h_shat_image_in {width:380px;height:441px;overflow:hidden;}
.h_shat_image_in img {width:100%}

.h_shat_text {display:table-cell;vertical-align:top;text-align:left;}
.h_shat_text {width:100%}
.h_shat_list {text-align:left;width:90px}
.h_shat_list img {width:70px;margin-bottom:10px;cursor:pointer}
.h_shat_list img:hover {opacity:0.9}
.h_s_price {font-size:21px;font-weight:bold;margin-bottom:20px}


.h_s_price .newprice {color:#545454;font-size:17px}

.h_s_buy {padding:7px 14px;color:#FFF;font-size:13px;text-decoration:none;font-weight:normal;display:inline-block;float:right}
.h_s_buy:hover {color:#FFF;text-decoration:none;opacity:0.9}

.shop-options {margin:0px;margin-bottom:20px;padding:0px;list-style-type:none}
.shop-options li {margin:0px;padding:0px;padding-bottom:10px;display:table}
.shop-options .opt {display:table-cell;vertical-align:top;width:130px;color:#858585}
.shop-options .val {display:table-cell;vertical-align:top}


.h_sbtm {disply:table;}
.h_sbtm_left {display:table-cell;vertical-align:top;width:470px;padding-right:20px}
.h_sbtm_right {display:table-cell;vertical-align:top;width:490px}

.h_comm_open {padding:20px 0px;width:100%;text-align:center;background:#f7f7f7}
.h_comm_add {display:none}

.h_last_add {float:right;padding:7px 14px;color:#FFF;text-decoration:none}
.h_last_add:hover {text-decoration:none;color:#FFF}

.h_s_basket {display:inline;position:absolute;padding-left:10px}

.h_s_basket input[type="text"] {margin-top:0px;float:left;}
.h_s_basket input[type="button"] {margin-top:0px;float:left}
.h_shat_rat {font-size:21px;line-height:24px;font-weight:bold}
.h_shat_rated {font-size:15px;line-height:24px;float:right;color:#858585}
.h_rate_num {float:left;padding-right:14px}
.h_rate_stars {float:left}


table.catalog {width:100%;border:0px;border-collapse:collapse; width:auto !important}
table.catalog h3 {margin:0px;display:none}
table.catalog td {line-height:160%; padding:0px;padding-bottom:10px; width:auto !important}
table.catalog img {float:left;margin:0px;border:0;padding-right:20px}


.shop-cat-descr {padding-top:7px;padding-bottom:20px}

img.basket { cursor:pointer }
#image-list { width:100%; position:relative; margin-top:10px; }
#image-list .belt { position:absolute; left:0; top:0 }
#image-list .panel { margin:0; float:left; overflow:hidden; }
#image-list .inner { position:relative; margin:4px; border:#999 1px solid }
#image-list .inner div { position:absolute; width:16px; height:16px; cursor:pointer; top:4px; overflow:hidden }
#image-list .inner div.edt { right:24px; background:transparent url(/.s/templates/Universal/img/icon/edt.png) no-repeat 0 0 }
#image-list .inner div.del { right:2px; background:transparent url(/.s/templates/Universal/img/icon/del.png) no-repeat 0 0 }
#image-list .inner input { margin-top:-100px; margin-left:-550px; -moz-opacity:0; filter: alpha(opacity=0); opacity:0; font-size:200px; height:250px; cursor:pointer }
#image-list .wait { background:url(/.s/templates/Universal/img/wd/1/ajax.gif) no-repeat center center; }
#gimage-0 { background-color:blue}
#order-table td.order-total { font-weight:bold }
#order-table .order-head th { font-weight:bold; border-bottom: 1px dashed; text-align:left; font-size:10pt }
#order-table .order-item td { border-bottom : 1px dashed}
#order-table .warning td { color:red }
#order-table td.wantdel { text-decoration:line-through; }
#order-but-recalc, #order-tax-wrapper { float:right }
#order-journal { overflow-y:scroll; height:300px }
#order-submit { text-align:center; margin:10px }
#order-button { font-size:14px; height:33px; margin:10px; }
.order-fname { padding: 10px 10px 5px 10px; font-weight:bold }
.order-field { padding: 0 10px 10px 40px; }
.order-field span { display:block; min-width:100px; min-height:25px; }
#total-sum { margin: 20px 0 }
#total-sum h4 { margin-bottom:5px }
#total-sum td { padding:5px 20px 5px 5px; border-top: 1px dashed; border-left: #eee 4px solid; }
.methods-list div { padding-bottom:5px }
.methods-list .label { display:block; font-weight:bold }
.methods-list td { line-height:150% }
.methods-list th { width:1% }
.methods-list textarea { height:140px }
.methods-list .fw { width:400px }
.methods-list input.radio, .methods-list input.checkbox { vertical-align:-2px }
#transaction-table .col_rem { font-size:70% }
#invoice-table small, #transaction-table small { display:block }
#invoice-table .col_amount small { cursor:help }
#invoice-table .group-pic { vertical-align:-4px }
#cont-shop-order .osum { display:block; height:14px; }
#cont-shop-invoices .gTableSubTop { cursor:pointer; white-space:nowrap; }
#cont-shop-invoices .gTable td, #transactions_cont .gTable td { text-align:center; }
#cont-shop-invoices td.col_payment_id, .col_payment_id td, .col_note small { text-align:left!important; }
#cont-shop-invoices .forumNameTd { padding-left:6px; padding-right:6px; }
#shop-currency { text-align:center }
.shop_spec u { cursor:help }
.shop_spec_grp td { font-weight:bold; border-top: 1px dashed }
.shop_spec_sub, .shop_spec_val { padding-left:20px }
.shop_spec_nor { font-weight:bold }
.shop-tabs { display:block; height:29px; padding:0; margin:0 0 10px 0;}
.shop-tabs li { float:left; height:30px; line-height:30px; list-style-type:none; margin:0; padding-right:10px}
.shop-tabs a { text-decoration:none!important;padding:5px 10px;border-bottom:0px;color:#666;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;border-top-left-radius: 3px;border-top-right-radius: 3px;}
.shop-tabs a:hover { text-decoration:underline!important }
.postRest1 a {color:#666}
.shop-info {padding-top:5px;padding-bottom:5px;min-height:30px;overflow-x:hidden}
.shop-info img {max-width:100%}
.shop-imgs img {float:left; margin: 0 15px 15px 0 }
.with-clear:after{content:"."; display:block; visibility:hidden; clear:both; height:0; font-size:0; line-height:0}
.with-clear {display:inline-block}
.without-bg {background:none;background-color:#F6F6F6;}
.with-clear {display:block}
#shop-hmenu { position: relative; list-style:none; margin:0; padding:0 }
#shop-hmenu div.hmenu-item, #shop-hmenu li.hmenu-item { float:left; text-align: center; padding: 0 1px 0 1px; }
#shop-hmenu td.hmenu-item { text-align:center; padding: 0 1px 0 1px; height: 100% }
#shop-hmenu .hmenu-link { display:block; /*display:table-cell!important;*/ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; vertical-align: middle; padding: 0 5px 0 5px; text-align: center; text-decoration: none; font-size: 12px; font-weight:bold; background-color:white; color:#000; border: 1px solid #C2CFE0 }
#shop-hmenu .hmenu-corn { width:100%; height:0px; position:relative; display:none }
#shop-hmenu .hmenu-corn b { width:100%; height:10px; position:absolute; display:block; background: url(/.s/templates/Universal/img/sh/vcor.png) no-repeat 50% 0; margin-top: 1px; z-index: 99 }
#shop-hmenu .hmenu-cont u { text-decoration:none }
#shop-hmenu .hmenu-cont { display: none; position: absolute; left:0; text-align:left; z-index:98; width:100% }
#shop-hmenu .hmenu-cont ol { list-style:none; padding:0 0 0 5px; background-color:white; border:1px solid #C2CFE0; padding:10px; margin-top:10px; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); box-shadow: 0 0 10px rgba(0,0,0,0.5); }
#shop-hmenu .hmenu-cont ol li { margin:0 10px 0 0; width:200px; float:left!important; /* for sort */ }
#shop-hmenu .hmenu-cont h4 { margin: 2px 0 2px 0 }
#shop-hmenu .hmenu-cont h4 a { font-size:12px; color: #000; font-weight: bold; text-decoration: none }
#shop-hmenu .hmenu-cont ul { list-style:none; padding:0 0 0 10px; margin:0px }
#shop-hmenu .hmenu-cont ul li { line-height: 20px }
#shop-hmenu .hmenu-cont ul li a { font-size:12px; color: #888; text-decoration: none }
.hmenu-onhover .hmenu-item:hover .hmenu-corn { display:block!important }
.hmenu-onhover .hmenu-item:hover .hmenu-cont { display:block!important }

.cat-blocks {margin-bottom:4px}
.cat-blocks .gTableTop {padding:3px 0px !important;color:#646464;border-bottom:1px solid #dedede;font-size:13px !important;cursor:pointer}
.cat-blocks .gTableTop:hover {color:#000}
.cat-blocks .forumDescr {color:#9e9e9e;text-decoration:none}
.cat-blocks .gTableSubTop {padding:3px 0px !important;color:#646464;border-bottom:1px solid #dedede;font-size:13px !important;cursor:pointer}
.cat-blocks ul {margin:0;padding:0;list-style-type:none;display:none}
.cat-blocks ul li {margin:0;padding:0;list-style-type:none}
.cat-blocks .forumNameTd a {display:block;padding:3px 0px !important;background:url('/templates/Universal/img/cat_arrow.png') 0px 9px no-repeat;padding-left:15px !important;color:#9e9e9e;border-bottom:1px solid #dedede;font-size:13px !important}
.cat-blocks .forumNameTd a:hover {color:#666666;text-decoration:none}
ul.cat-tree { display:none; list-style:none; margin:0; padding:0 0 0 16px; line-height: 14px; text-align:left }
.cat-tree li { background:none!important; padding:0!important; }
.cat-tree b { color: #bbb; font-weight:normal }
.cat-tree i { padding-left:12px; height: 14px; background:transparent url(/.s/templates/Universal/img/wd/1/sb.gif) 0 2px no-repeat }
.cat-tree u { padding-left:12px; height: 14px; background:transparent url(/.s/templates/Universal/img/icon/pm.gif) no-repeat }
.cat-tree u.plus { background-position:0 3px;}
.cat-tree u.minus { background-position:0 -18px }